package lsl.leetCode.year2023.test0131;

import lsl.leetCode.test1222.ListNode;

/**
 * description:
 *
 * @author: liushengli
 * data: 2023/1/31
 */
public class test203 {
    public static void main(String[] args) {
     /*   ListNode node1 = new ListNode(1);
        ListNode node2 = new ListNode(2);
        ListNode node3 = new ListNode(6);
        ListNode node4 = new ListNode(3);
        ListNode node5 = new ListNode(4);
        ListNode node6= new ListNode(5);
        ListNode node7 = new ListNode(6);*/
        ListNode node1 = new ListNode(7);
        ListNode node2 = new ListNode(7);
        ListNode node3 = new ListNode(7);

        //创建单链表
        node1.next = node2;
        node2.next = node3;
        removeElements(node1, 7);
    }

    public static ListNode removeElements(ListNode head, int val) {
        if (head == null) {
            return null;
        }
        ListNode preHead = new ListNode(-1);
        preHead.next = head;
        //相当于当前指针
        ListNode temp = preHead;
        while (temp.next != null) {
            if (temp.next.val == val) {
                temp.next = temp.next.next;
            } else {
                temp = temp.next;
            }
        }
        return preHead.next;
    }
}
